package com.ydd.generator;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class GeneratorDemo {
	public static void main(String[] args) {
		FastAutoGenerator.create("jdbc:mysql://localhost:3306/youdianda?serverTimezone=Asia/Shanghai", "root", "1234")
				.globalConfig(builder -> {
					builder.author("itcast") // 设置作者
							.enableSwagger() // 开启 swagger 模式
							 .outputDir("D://"); // 指定输出目录
//							.outputDir(System.getProperty("user.dir")+"/src/main/java");
				})
//				.packageConfig(builder -> {
//					builder.parent("com.baomidou.mybatisplus.samples.generator")
//							.moduleName("sys")
//							.entity("po")
//							.service("service")
//							.serviceImpl("service.impl")
//							.mapper("mapper")
//							.xml("mapper.xml")
//							.controller("controller")
//							.pathInfo(Collections.singletonMap(OutputFile.mapperXml,"D://"));
//				})
//				.strategyConfig(builder -> {
//					builder.addInclude("user") // 设置需要生成的表名
//							.addTablePrefix("t_", "c_"); // 设置过滤表前缀
//				})
				.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板*/
				.execute();
	}
}
